<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Aria: ArMapComponents.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Aria
   &#160;<span id="projectnumber">2.9.4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('ArMapComponents_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">ArMapComponents.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Contains the set of component classes used to implement <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> maps.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="ArMapInterface_8h.html">ArMapInterface.h</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structArDataTagCaseCmpOp.html">ArDataTagCaseCmpOp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Comparator used to sort scan data types in a case-insensitive manner.  <a href="structArDataTagCaseCmpOp.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapInfo.html">ArMapInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container for the various "info" tags in an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.  <a href="classArMapInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapObjects.html">ArMapObjects</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The collection of map objects that are contained in an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.  <a href="classArMapObjects.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapScan.html">ArMapScan</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The map data related to the sensable obstacles in the environment.  <a href="classArMapScan.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapSimple.html">ArMapSimple</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple map that can be read from and written to a file.  <a href="classArMapSimple.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArMapSupplement.html">ArMapSupplement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supplemental data associated with an <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.  <a href="classArMapSupplement.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:abc87457cd938984b09722f14c498d133"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc87457cd938984b09722f14c498d133"></a>
typedef std::map&lt; std::string, std::string, <a class="el" href="structArDataTagCaseCmpOp.html">ArDataTagCaseCmpOp</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ArMapComponents_8h.html#abc87457cd938984b09722f14c498d133">ArDataTagToScanTypeMap</a></td></tr>
<tr class="memdesc:abc87457cd938984b09722f14c498d133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definition for a map of data tags to scan types. <br /></td></tr>
<tr class="separator:abc87457cd938984b09722f14c498d133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17cdf8ddf71ca4c1a334921ee0aa321b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17cdf8ddf71ca4c1a334921ee0aa321b"></a>
typedef std::map&lt; std::string, <a class="el" href="classArMapScan.html">ArMapScan</a> *, <a class="el" href="structArStrCaseCmpOp.html">ArStrCaseCmpOp</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ArMapComponents_8h.html#a17cdf8ddf71ca4c1a334921ee0aa321b">ArTypeToScanMap</a></td></tr>
<tr class="memdesc:a17cdf8ddf71ca4c1a334921ee0aa321b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type definition for a map of scan types to scan data. <br /></td></tr>
<tr class="separator:a17cdf8ddf71ca4c1a334921ee0aa321b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains the set of component classes used to implement <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> maps. </p>
<dl class="section date"><dt>Date</dt><dd>06/27/08 </dd></dl>
<dl class="section author"><dt>Author</dt><dd>K. Cunningham</dd></dl>
<p>The <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> class (defined in ArMap.h) is composed of several smaller classes that are defined in this header file. These include:</p>
<ul>
<li><a class="el" href="classArMapScan.html" title="The map data related to the sensable obstacles in the environment. ">ArMapScan</a>: An implementation of the <a class="el" href="classArMapScanInterface.html" title="Methods related to setting and retrieving the scan-related data in an Aria map. ">ArMapScanInterface</a>. This contains all of the data related to the sensed obstacles (i.e. data points and lines). An instance of this class is created for each scan type that is defined in the map.</li>
<li><a class="el" href="classArMapObjects.html" title="The collection of map objects that are contained in an Aria map. ">ArMapObjects</a>: An implementation of the <a class="el" href="classArMapObjectsInterface.html" title="Methods related to setting and retrieving the objects in an Aria map. ">ArMapObjectsInterface</a>. This stores all of the map objects for the <a class="el" href="classAria.html" title="Contains global initialization, deinitialization and other global functions. ">Aria</a> map.</li>
<li><a class="el" href="classArMapInfo.html" title="A container for the various &quot;info&quot; tags in an Aria map. ">ArMapInfo</a>: An implementation of the <a class="el" href="classArMapInfoInterface.html" title="Methods related to setting and retrieving the various &quot;info&quot; tags in an Aria map. ...">ArMapInfoInterface</a>. This contains all of the info (<a class="el" href="classArArgumentBuilder.html" title="This class is to build arguments for things that require argc and argv. ">ArArgumentBuilder</a>) tags defined for the map, including MapInfo, TaskInfo, and RouteInfo.</li>
<li><a class="el" href="classArMapSupplement.html" title="Supplemental data associated with an Aria map. ">ArMapSupplement</a>: An implementation of the <a class="el" href="classArMapSupplementInterface.html" title="Methods related to miscellaneous extra data in an Aria map. ">ArMapSupplementInterface</a>. This is a repository for all of the extra data that does not fit into any of the above categories.</li>
<li><a class="el" href="classArMapSimple.html" title="Simple map that can be read from and written to a file. ">ArMapSimple</a>: The RealSubject of the <a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> Proxy. This implements the <a class="el" href="classArMapInterface.html" title="ArMapInterface defines the methods that are available on all Aria maps. ">ArMapInterface</a> and is an aggregate of all of the above map components.</li>
</ul>
<p>The following "diagram" illustrates the basic hierarchy:</p>
<pre></pre><pre>         ________ArMapSupplementInterface________
        ^                                        ^
        |   ________ArMapInfoInterface________   |
        |   ^                                ^   |
        |   |   __ArMapObjectsInterface___   |   |
        |   |   ^                        ^   |   |
        |   |   |   <a class="el" href="classArMapScanInterface.html" title="Methods related to setting and retrieving the scan-related data in an Aria map. ">ArMapScanInterface</a>   |   |   |
        |   |   |   ^                ^   |   |   |
        |   |   |   |                |   |   |   |
       <a class="el" href="classArMapInterface.html" title="ArMapInterface defines the methods that are available on all Aria maps. ">ArMapInterface</a>                |   |   |   |  
       ^ (extends)                   |   |   |   | (extends)
       |                             |   |   |   |
       |                             |   |   |   |
    <a class="el" href="classArMapSimple.html" title="Simple map that can be read from and written to a file. ">ArMapSimple</a> +----------&gt; <a class="el" href="classArMapScan.html" title="The map data related to the sensable obstacles in the environment. ">ArMapScan</a>   |   |   |
                | (contains)             |   |   |
                +-----------&gt; <a class="el" href="classArMapObjects.html" title="The collection of map objects that are contained in an Aria map. ">ArMapObjects</a>   |   |
                |                            |   |
                +------------------&gt; <a class="el" href="classArMapInfo.html" title="A container for the various &quot;info&quot; tags in an Aria map. ">ArMapInfo</a>   |
                |                                |
                +----------------&gt; <a class="el" href="classArMapSupplement.html" title="Supplemental data associated with an Aria map. ">ArMapSupplement</a></pre><pre></pre><dl class="section see"><dt>See also</dt><dd><a class="el" href="classArMapInterface.html" title="ArMapInterface defines the methods that are available on all Aria maps. ">ArMapInterface</a> </dd>
<dd>
<a class="el" href="classArMap.html" title="A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria...">ArMap</a> </dd></dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="ArMapComponents_8h.html">ArMapComponents.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
